package com.wf.mapper;

import com.wf.bean.UserWf;
import org.apache.ibatis.annotations.*;

import java.util.ArrayList;
import java.util.List;

@Mapper
public interface UserWfMapper {

//    @select
//    @Update
//    @Delete
//    @Insert


    @Select("select * from userwf where id=#{id}")
    public UserWf getItById(Integer id);

    @Select("select * from userwf  ")
    public ArrayList<UserWf> getItAll();
    // 查询全部个数
    @Select("select count(*) from userwf ")
    public int getWfCount();


    //按名称模糊查询个数
    public int valueGetWfCountByName(String wfname);

    // 模糊查询
    public ArrayList<UserWf> vagueSearch(String wfname);


    // 添加一个
    // public int insertOneWf(UserWf wf);
    public void insertOneWf(UserWf wf);


    // 删除一个
    // public int deleteOneWfId(Integer id);
    public void deleteOneWfId(Integer id);


    // 更新一个
    // public int updateOneWf(UserWf wf);
    public void updateOneWf(UserWf wf);


    // 按id批量查询
    public ArrayList<UserWf> getItByIds(List<Integer> ids);

    // 批量插入操作
    // public int insertOneWf(UserWf wf);
       public void insertMulWf(List<UserWf> userWfs);

    // 按id批量删除
    public void deleteMulWfByIds(List<Integer> ids);

    // 按id 批量修改
    public void updateMulWf(List<UserWf> userWfs);


    // 自定义简单分页查询
    @Select("select * from userwf limit #{pageNum},#{pageSize}")
    public ArrayList<UserWf> getPageList(int pageNum,int pageSize);

   // 自定义简模糊分页查询
    public  ArrayList<UserWf> vaguePageSearch(int pageNum,int pageSize,String wfname);
}
